import type { ApiClient } from '../http';
import type { Contract, ContractCreateRequest, ContractListParams, ContractUpdateRequest } from '../models';
import type { NavigablePage } from '../models';
import { Resource } from './Resource';
export declare class ContractResource extends Resource {
    constructor(client: ApiClient);
    private orgPath;
    list(organizationId: string, params?: ContractListParams): Promise<NavigablePage<Contract>>;
    create(organizationId: string, data: ContractCreateRequest): Promise<Contract>;
    get(organizationId: string, id: string): Promise<Contract>;
    update(organizationId: string, id: string, data: ContractUpdateRequest): Promise<Contract>;
    delete(organizationId: string, id: string): Promise<void>;
    activate(organizationId: string, id: string): Promise<Contract>;
    suspend(organizationId: string, id: string): Promise<Contract>;
    reactivate(organizationId: string, id: string): Promise<Contract>;
    terminate(organizationId: string, id: string): Promise<Contract>;
}
//# sourceMappingURL=ContractResource.d.ts.map