import { CreateApplication } from './dtos/create-machine.dto';
import { CreatedApp } from './responses/created-instance.response';
import { AppDetails } from './responses/app-details';
import { Ok } from './responses/ok';
import { WaitUntilStateDto } from './dtos/wait-until-state.dto';
export declare class FlyMachinesSDK {
    private readonly apiKey;
    private readonly orgSlug;
    private client;
    constructor(apiKey: string, orgSlug: string);
    getMachinesForApp(appName: string): Promise<any>;
    getApplicationDetails(appName: string): Promise<AppDetails>;
    deleteApplication(name: string): Promise<boolean>;
    stopApplicationInstance(appName: string, instanceId: string): Promise<Ok>;
    startApplicationInstance(appName: string, instanceId: string): Promise<Ok>;
    waitUntilState(params: WaitUntilStateDto): Promise<Ok>;
    createApplicationOnMachine(dto: CreateApplication): Promise<CreatedApp>;
}
