export interface FeatureActionsInput {
    featureId: string;
    repositoryPath: string;
    branch: string;
    worktreePath?: string;
    specPath?: string;
}
export interface FeatureActionsState {
    openInIde: () => Promise<void>;
    openInShell: () => Promise<void>;
    openFolder: () => Promise<void>;
    openSpecsFolder: () => Promise<void>;
    rebaseOnMain: () => Promise<void>;
    ideLoading: boolean;
    shellLoading: boolean;
    folderLoading: boolean;
    specsLoading: boolean;
    rebaseLoading: boolean;
    ideError: string | null;
    shellError: string | null;
    folderError: string | null;
    specsError: string | null;
    rebaseError: string | null;
}
export declare function useFeatureActions(input: FeatureActionsInput | null): FeatureActionsState;
//# sourceMappingURL=use-feature-actions.d.ts.map