import type { BuildMode } from '../../common/feature-create-drawer/index.js';
import type { ParentFeatureOption } from '../../common/feature-create-drawer/feature-create-drawer.js';
import type { RepositoryOption } from '../../common/feature-create-drawer/feature-create-drawer.js';
import type { WorkflowDefaults } from '../../../app/actions/get-workflow-defaults.js';
export interface CreateDrawerClientProps {
    repositoryPath: string;
    initialParentId?: string;
    initialDescription?: string;
    initialMode?: BuildMode;
    /**
     * When set, the drawer is scoped to an existing Application: repository
     * path + mode are pinned by the parent and the resulting feature row is
     * persisted with this applicationId. The drawer renders the repo + mode
     * selectors as disabled with a tooltip explaining the lock.
     */
    initialApplicationId?: string;
    features: ParentFeatureOption[];
    repositories?: RepositoryOption[];
    workflowDefaults?: WorkflowDefaults;
    currentAgentType?: string;
    currentModel?: string;
    canPushDirectly?: boolean;
}
export declare function CreateDrawerClient(props: CreateDrawerClientProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=create-drawer-client.d.ts.map