import type Fetch from '../fetch'; import type { BaseModels } from '@voiceflow/base-types'; import type { Fields } from './base'; import CrudResource from './crud'; export declare const modelIDKey = "id"; export type ModelIDKey = typeof modelIDKey; declare class ProgramResource extends CrudResource { constructor(fetch: Fetch, { resourceEndpoint }?: { resourceEndpoint?: string; }); get>(id: string, fields: Fields): Promise; get(id: string): Promise>; get = BaseModels.Program.Model>(id: string): Promise; create(body: Omit, ModelIDKey>): Promise>; create, ModelIDKey>>(body: T): Promise, ModelIDKey>>; createMany(body: Omit, ModelIDKey>[]): Promise[]>; update(id: string, body: Omit, ModelIDKey>): Promise, ModelIDKey>>; update, ModelIDKey>>(id: string, body: T): Promise; delete(id: string): Promise; } export default ProgramResource; //# sourceMappingURL=program.d.ts.map