import { SdkBase, SdkOptions } from './SdkBase.js';
import { ContextChangeRecord, ContextDeleteRecord, ContextListResult, IBulkOperationResult, IProjectExecutionListOptions } from '../events/BaseEvents.js';
import { IProjectExecution } from '../models/ProjectExecution.js';
export declare class ProjectExecutionSdk extends SdkBase {
    /**
     * Adds an execution logs object to the store.
     *
     * @param history The history object
     * @param organization The parent organization key
     */
    add(organization: string, value: IProjectExecution, request?: SdkOptions): Promise<ContextChangeRecord<IProjectExecution>>;
    /**
     * Reads an execution logs item.
     *
     * @param key The key of the history object to read.
     */
    read(key: string, request?: SdkOptions): Promise<IProjectExecution>;
    /**
     * Lists the execution logs data.
     *
     * @param key The id of the file to lists revisions for.
     * @param options The list query options
     */
    list(options: IProjectExecutionListOptions, request?: SdkOptions): Promise<ContextListResult<IProjectExecution>>;
    /**
     * Marks the data as deleted.
     *
     * @param key The key of the object to delete.
     */
    delete(key: string, request?: SdkOptions): Promise<void>;
    /**
     * Deletes a history in a bulk operation.
     *
     * @param keys The list of history keys to delete.
     */
    deleteBulk(keys: string[], request?: SdkOptions): Promise<IBulkOperationResult<ContextDeleteRecord>>;
    /**
     * Clears the datastore from history for a organization.
     *
     * @param organization The parent organization key
     */
    clearOrganization(organization: string, request?: SdkOptions): Promise<void>;
    /**
     * Clears all history from a project
     *
     * @param project The parent project key
     */
    clearProject(organization: string, project: string, request?: SdkOptions): Promise<void>;
    /**
     * Clears all history from a folder
     *
     * @param project The parent project key
     */
    clearParent(organization: string, project: string, folder: string, request?: SdkOptions): Promise<void>;
}
//# sourceMappingURL=ProjectExecutionsSdk.d.ts.map