import { ConditionBranch } from '@parlor/common';
import { IItem } from '@parlor/components/journeys/components/journey-items/item-components/utils';
import { IPlaybook } from '../../../playbook.types';
type State = {
    basePlaybook?: IPlaybook;
    conditionBranches?: Partial<ConditionBranch>[];
    deletedItems?: IItem[];
    hasMadeEdits?: boolean;
    isCreating?: boolean;
    playbook?: IPlaybook;
    shouldResetForm?: boolean;
};
type Actions = {
    removeConditionBranch: (value: Partial<ConditionBranch>) => void;
    reset: () => void;
    setBasePlaybook: (value: IPlaybook) => void;
    setConditionBranches: (values: Partial<ConditionBranch>[]) => void;
    setDeletedItems: (value: IItem) => void;
    setHasMadeEdits: (value: boolean) => void;
    setIsCreating: (value: boolean) => void;
    setPlaybook: (value: IPlaybook) => void;
    setPlaybookName: (value: string) => void;
    setShouldResetForm: (value: boolean) => void;
};
export declare const usePlaybookState: import("zustand").UseBoundStore<Omit<import("zustand").StoreApi<State & Actions>, "setState"> & {
    setState(nextStateOrUpdater: (State & Actions) | Partial<State & Actions> | ((state: import("immer/dist/internal").WritableDraft<State & Actions>) => void), shouldReplace?: boolean): void;
}>;
export {};
