export declare const store: import("@wordpress/data/build-types/types").StoreDescriptor<import("@wordpress/data/build-types/types").ReduxStoreConfig<import("./services").State & import("./settings").State & object, {
    receiveServices(services: import("../ai/types").ServiceResource[]): ({ dispatch }: {
        select: {
            getServices: () => Record<string, import("../ai/types").ServiceResource> | undefined;
            getService: (slug: string) => import("../ai/types").ServiceResource | null | undefined;
        };
        dispatch: /*elided*/ any & ((action: import("./services").CombinedAction) => void);
        registry: import("@wordpress/data/build-types/registry").WPDataRegistry;
    }) => void;
    receiveService(service: import("../ai/types").ServiceResource): ({ dispatch }: {
        select: {
            getServices: () => Record<string, import("../ai/types").ServiceResource> | undefined;
            getService: (slug: string) => import("../ai/types").ServiceResource | null | undefined;
        };
        dispatch: /*elided*/ any & ((action: import("./services").CombinedAction) => void);
        registry: import("@wordpress/data/build-types/registry").WPDataRegistry;
    }) => void;
    refreshService(slug: string): ({ dispatch, select }: {
        select: {
            getServices: () => Record<string, import("../ai/types").ServiceResource> | undefined;
            getService: (slug: string) => import("../ai/types").ServiceResource | null | undefined;
        };
        dispatch: /*elided*/ any & ((action: import("./services").CombinedAction) => void);
        registry: import("@wordpress/data/build-types/registry").WPDataRegistry;
    }) => Promise<void>;
} & {
    receiveSettings(settings: {
        [x: string]: unknown;
    }): ({ dispatch }: {
        select: {
            getSettings: () => {
                [x: string]: unknown;
            } | undefined;
            hasModifiedSettings: () => boolean;
            isSavingSettings: () => boolean;
            areSettingsSaveable: () => boolean;
            getSetting: (setting: string) => unknown;
            getApiKey: (service: string) => string | undefined;
            getDeleteData: () => boolean | undefined;
            isSettingModified: (setting: string) => boolean;
            getOptionName: (setting: string) => string;
        };
        dispatch: /*elided*/ any & ((action: import("./settings").CombinedAction) => void);
        registry: import("@wordpress/data/build-types/registry").WPDataRegistry;
    }) => void;
    saveSettings(): ({ dispatch, select, registry }: {
        select: {
            getSettings: () => {
                [x: string]: unknown;
            } | undefined;
            hasModifiedSettings: () => boolean;
            isSavingSettings: () => boolean;
            areSettingsSaveable: () => boolean;
            getSetting: (setting: string) => unknown;
            getApiKey: (service: string) => string | undefined;
            getDeleteData: () => boolean | undefined;
            isSettingModified: (setting: string) => boolean;
            getOptionName: (setting: string) => string;
        };
        dispatch: /*elided*/ any & ((action: import("./settings").CombinedAction) => void);
        registry: import("@wordpress/data/build-types/registry").WPDataRegistry;
    }) => Promise<void>;
    setSetting(setting: string, value: unknown): ({ dispatch }: {
        select: {
            getSettings: () => {
                [x: string]: unknown;
            } | undefined;
            hasModifiedSettings: () => boolean;
            isSavingSettings: () => boolean;
            areSettingsSaveable: () => boolean;
            getSetting: (setting: string) => unknown;
            getApiKey: (service: string) => string | undefined;
            getDeleteData: () => boolean | undefined;
            isSettingModified: (setting: string) => boolean;
            getOptionName: (setting: string) => string;
        };
        dispatch: /*elided*/ any & ((action: import("./settings").CombinedAction) => void);
        registry: import("@wordpress/data/build-types/registry").WPDataRegistry;
    }) => void;
    setApiKey(service: string, apiKey: string): ({ dispatch }: {
        select: {
            getSettings: () => {
                [x: string]: unknown;
            } | undefined;
            hasModifiedSettings: () => boolean;
            isSavingSettings: () => boolean;
            areSettingsSaveable: () => boolean;
            getSetting: (setting: string) => unknown;
            getApiKey: (service: string) => string | undefined;
            getDeleteData: () => boolean | undefined;
            isSettingModified: (setting: string) => boolean;
            getOptionName: (setting: string) => string;
        };
        dispatch: /*elided*/ any & ((action: import("./settings").CombinedAction) => void);
        registry: import("@wordpress/data/build-types/registry").WPDataRegistry;
    }) => void;
    setDeleteData(deleteData: boolean): ({ dispatch }: {
        select: {
            getSettings: () => {
                [x: string]: unknown;
            } | undefined;
            hasModifiedSettings: () => boolean;
            isSavingSettings: () => boolean;
            areSettingsSaveable: () => boolean;
            getSetting: (setting: string) => unknown;
            getApiKey: (service: string) => string | undefined;
            getDeleteData: () => boolean | undefined;
            isSettingModified: (setting: string) => boolean;
            getOptionName: (setting: string) => string;
        };
        dispatch: /*elided*/ any & ((action: import("./settings").CombinedAction) => void);
        registry: import("@wordpress/data/build-types/registry").WPDataRegistry;
    }) => void;
} & {
    [name: string]: import("../utils/store-types").ActionCreator;
}, {
    getServices: (state: import("./services").State) => Record<string, import("../ai/types").ServiceResource> | undefined;
    getService: {
        (_state: import("./services").State, slug: string): import("../ai/types").ServiceResource | null | undefined;
        isRegistrySelector?: boolean;
        registry?: any;
    };
} & {
    getSettings: ((state: import("./settings").State) => {
        [x: string]: unknown;
    } | undefined) & import("rememo").EnhancedSelector;
    hasModifiedSettings: ((state: import("./settings").State) => boolean) & import("rememo").EnhancedSelector;
    isSavingSettings: (state: import("./settings").State) => boolean;
    areSettingsSaveable: {
        (): boolean;
        isRegistrySelector?: boolean;
        registry?: any;
    };
    getSetting: {
        (_state: import("./settings").State, setting: string): unknown;
        isRegistrySelector?: boolean;
        registry?: any;
    };
    getApiKey: (state: import("./settings").State, service: string) => string | undefined;
    getDeleteData: (state: import("./settings").State) => boolean | undefined;
    isSettingModified: (state: import("./settings").State, setting: string) => boolean;
    getOptionName: (state: import("./settings").State, setting: string) => string;
} & {
    [name: string]: Function;
}>>;
//# sourceMappingURL=index.d.ts.map