export interface ForgeOptions { apiKey:string; baseUrl?:string; fetch?:typeof fetch; maxRetries?:number }
export interface RequestOptions { signal?:AbortSignal; idempotencyKey?:string }
export declare class ForgeError extends Error { status:number; code:string; requestId:string }
export declare class Forge {
  constructor(options:ForgeOptions);
  request(action:string,input?:Record<string,unknown>,options?:RequestOptions):Promise<Record<string,unknown>>;
  getCredits(options?:RequestOptions):Promise<Record<string,unknown>>;
  listPosts(options?:{limit?:number;signal?:AbortSignal}):Promise<Record<string,unknown>>;
  generatePost(options:{platform:string;prompt?:string;idempotencyKey?:string;signal?:AbortSignal}):Promise<Record<string,unknown>>;
}
export default Forge;
