import { Request, Honeycode as AWSHoneycode } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSHoneycode> = AWSHoneycode[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSHoneycode, Extras> = AWSHoneycode[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class Honeycode {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "honeycode";
    readonly global: false;
    readonly category: "Other";
    readonly topLevelCalls: readonly [];
    batchCreateTableRows: (params: ParamsFrom<'batchCreateTableRows', Record<string, never>>) => Promise<ReturnTypeFrom<'batchCreateTableRows'>>;
    batchDeleteTableRows: (params: ParamsFrom<'batchDeleteTableRows', Record<string, never>>) => Promise<ReturnTypeFrom<'batchDeleteTableRows'>>;
    batchUpdateTableRows: (params: ParamsFrom<'batchUpdateTableRows', Record<string, never>>) => Promise<ReturnTypeFrom<'batchUpdateTableRows'>>;
    batchUpsertTableRows: (params: ParamsFrom<'batchUpsertTableRows', Record<string, never>>) => Promise<ReturnTypeFrom<'batchUpsertTableRows'>>;
    describeTableDataImportJob: (params: ParamsFrom<'describeTableDataImportJob', Record<string, never>>) => Promise<ReturnTypeFrom<'describeTableDataImportJob'>>;
    getScreenData: (params: ParamsFrom<'getScreenData', Record<string, never>>) => Promise<ReturnTypeFrom<'getScreenData'>>;
    invokeScreenAutomation: (params: ParamsFrom<'invokeScreenAutomation', Record<string, never>>) => Promise<ReturnTypeFrom<'invokeScreenAutomation'>>;
    listTableColumns(params: {
        [K in keyof ParamsFrom<'listTableColumns', {
            next?: string;
        }>]: ParamsFrom<'listTableColumns', {
            next?: string;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listTableColumns'>]-?: ReturnTypeFrom<'listTableColumns'>[K];
        }['tableColumns'];
    }>;
    listTableRows(params: {
        [K in keyof ParamsFrom<'listTableRows', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listTableRows', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listTableRows'>]-?: ReturnTypeFrom<'listTableRows'>[K];
        }['rows'];
    }>;
    listTables(params: {
        [K in keyof ParamsFrom<'listTables', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listTables', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listTables'>]-?: ReturnTypeFrom<'listTables'>[K];
        }['tables'];
    }>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    queryTableRows(params: {
        [K in keyof ParamsFrom<'queryTableRows', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'queryTableRows', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'queryTableRows'>]-?: ReturnTypeFrom<'queryTableRows'>[K];
        }['rows'];
    }>;
    startTableDataImportJob: (params: ParamsFrom<'startTableDataImportJob', Record<string, never>>) => Promise<ReturnTypeFrom<'startTableDataImportJob'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    static fromClient(client: AWSHoneycode): Honeycode;
    static client(options?: AWSHoneycode.Types.ClientConfiguration): Honeycode;
}
export {};
