export interface CompanySettings {
    /** Default execution policy for new tasks. */
    defaultExecutionPolicy?: 'auto' | 'require_approval' | 'require_approval_above_budget';
    /** Budget approval threshold in cents (used when policy is require_approval_above_budget). */
    budgetApprovalThresholdCents?: number;
    /** Maximum concurrent sub-agents across the company. */
    maxConcurrentAgents?: number;
    /** Custom metadata. */
    [key: string]: unknown;
}
export interface Company {
    id: string;
    name: string;
    mission: string;
    monthlyBudgetCents?: number;
    settings: CompanySettings;
    createdAt: string;
    updatedAt: string;
}
export interface CreateCompanyInput {
    id?: string;
    name: string;
    mission: string;
    monthlyBudgetCents?: number;
    settings?: CompanySettings;
}
export interface UpdateCompanyInput {
    name?: string;
    mission?: string;
    monthlyBudgetCents?: number;
    settings?: CompanySettings;
}
export declare function listCompanies(projectDir: string): Promise<Company[]>;
export declare function getCompany(projectDir: string, id: string): Promise<Company | undefined>;
export declare function createCompany(projectDir: string, input: CreateCompanyInput, now?: Date): Promise<Company>;
export declare function updateCompany(projectDir: string, id: string, input: UpdateCompanyInput, now?: Date): Promise<Company>;
export declare function deleteCompany(projectDir: string, id: string): Promise<boolean>;
//# sourceMappingURL=company.d.ts.map