import { BaseAPI } from '../base';
import type { BaseAPIContext, ResourceCollectionResponse } from '../type';
import type { ProjectWebhookPolicy, ProjectWebhookPolicyCreateContext, ProjectWebhookPolicyCreateResponse, ProjectWebhookPolicyDeleteByNameContext, ProjectWebhookPolicyDeleteContext, ProjectWebhookPolicyFindOneContext, ProjectWebhookPolicyGetManyContext, ProjectWebhookPolicyGetOneContext, ProjectWebhookPolicyUpdateContext } from './type';
export declare class ProjectWebhookPolicyAPI extends BaseAPI {
    constructor(context: BaseAPIContext);
    create(context: ProjectWebhookPolicyCreateContext): Promise<ProjectWebhookPolicyCreateResponse>;
    getMany(context: ProjectWebhookPolicyGetManyContext): Promise<ResourceCollectionResponse<ProjectWebhookPolicy>>;
    getOne(context: ProjectWebhookPolicyGetOneContext): Promise<ProjectWebhookPolicy>;
    findOne(context: ProjectWebhookPolicyFindOneContext): Promise<ProjectWebhookPolicy | undefined>;
    update(context: ProjectWebhookPolicyUpdateContext): Promise<void>;
    deleteByName(context: ProjectWebhookPolicyDeleteByNameContext): Promise<void>;
    delete(context: ProjectWebhookPolicyDeleteContext): Promise<any>;
    protected extendPayload(data: Partial<ProjectWebhookPolicy>): Partial<ProjectWebhookPolicy>;
}
