///
import { BaseApiClient } from 'defender-base-client';
import { CreateAutotaskRequest, UpdateAutotaskRequest, GetSecretsResponse, SaveSecretsRequest } from './models/autotask';
import { AutotaskRunBase, AutotaskRunListResponse, AutotaskRunResponse } from './models/autotask-run.res';
import { AutotaskDeleteResponse, AutotaskListResponse, AutotaskResponse } from './models/response';
declare type SourceFiles = {
'index.js': string;
[name: string]: string;
};
export declare class AutotaskClient extends BaseApiClient {
protected getPoolId(): string;
protected getPoolClientId(): string;
protected getApiUrl(): string;
list(): Promise;
get(autotaskId: string): Promise;
delete(autotaskId: string): Promise;
create(autotask: CreateAutotaskRequest): Promise;
update(autotask: UpdateAutotaskRequest): Promise;
getEncodedZippedCodeFromBuffer(code: Buffer): string;
getEncodedZippedCodeFromSources(code: SourceFiles): Promise;
getEncodedZippedCodeFromFolder(code: string): Promise;
updateCodeFromZip(autotaskId: string, zippedCode: Buffer): Promise;
updateCodeFromSources(autotaskId: string, sources: SourceFiles): Promise;
updateCodeFromFolder(autotaskId: string, path: string): Promise;
listAutotaskRuns(autotaskId: string, next?: string): Promise;
getAutotaskRun(autotaskRunId: string): Promise;
runAutotask(autotaskId: string, data: {
[key: string]: any;
}): Promise;
getCodeDigest(encodedZippedCode: string): string;
private updateCode;
createSecrets(data: SaveSecretsRequest): Promise;
listSecrets(): Promise;
}
export {};
//# sourceMappingURL=api.d.ts.map