import { KeyPair } from '@tonclient/core/dist/modules';
import { TonClient } from '@tonclient/core';
import { Contract, ResultOfCall } from 'jton';
import GiverV2Contract from './source/GiverV2';
import GiverV2SeKeys from './source/GiverV2.se.keys.json';
export * from './scripts';
export * from './utils';
export { GiverV2Contract };
export { GiverV2SeKeys };
export interface SendTransactionIn {
    dest: string;
    value: number | string;
    bounce?: boolean;
}
export interface UpgradeIn {
    code: string;
}
export interface GetMessagesResult extends ResultOfCall {
    out: {
        messages: Message[];
    };
}
export interface Message {
    hash: string;
    expireAt: string;
}
export declare class GiverV2 extends Contract {
    constructor(client: TonClient, keys: KeyPair, timeout?: number);
    /**********
     * PUBLIC *
     **********/
    sendTransaction(input: SendTransactionIn, keys?: KeyPair): Promise<ResultOfCall>;
    upgrade(input: UpgradeIn, keys?: KeyPair): Promise<ResultOfCall>;
    getMessages(keys?: KeyPair): Promise<GetMessagesResult>;
}
//# sourceMappingURL=index.d.ts.map