export declare const defineStore: <TSetup extends {
    state: object;
    privateState?: object;
}, TGetters, TActions>(name: string, definition: {
    setup: () => TSetup;
    getters: (state: TSetup["state"], privateState?: TSetup["privateState"]) => TGetters;
    actions: (state: TSetup["state"], privateState?: TSetup["privateState"]) => TActions;
}) => (newInstanceWithName?: string) => {
    state: TSetup["state"];
    get: TGetters;
    actions: TActions;
};
export type DefineState = <TState>(d: () => TState) => void;
export declare const defineStore2: <TSetup extends {
    state: DefineState;
}>(name: string, definition: {
    setup: (state: DefineState) => TSetup;
}) => (newInstanceWithName?: string) => {
    state: TSetup["state"];
};
