import type { Feature } from '../../../../../packages/core/src/domain/generated/output.js';
interface Attachment {
    path: string;
    name: string;
    notes?: string;
}
interface CreateFeatureFromRemoteInput {
    /** GitHub URL or owner/repo shorthand */
    remoteUrl: string;
    description: string;
    attachments?: Attachment[];
    sessionId?: string;
    approvalGates?: {
        allowPrd: boolean;
        allowPlan: boolean;
        allowMerge?: boolean;
    };
    push?: boolean;
    openPr?: boolean;
    parentId?: string;
    fast?: boolean;
    pending?: boolean;
    agentType?: string;
    model?: string;
}
export declare function createFeatureFromRemote(input: CreateFeatureFromRemoteInput): Promise<{
    feature?: Feature;
    error?: string;
}>;
export {};
//# sourceMappingURL=create-feature-from-remote.d.ts.map