import { DebugInfo } from '../api/types';
interface GetObjectParams {
    objectId: string;
    options?: any;
    typeArguments?: string[];
}
type ExtendedGetObjectParams<TData = unknown, TResult = TData> = GetObjectParams & {
    format?: (data: TData) => TResult;
    suiClient: any;
};
type FetchObjectReturn<TResult, TDebug extends boolean> = TDebug extends true ? [TResult, DebugInfo] : TResult;
export declare function fetchObject<TData = unknown, TResult = TData, TDebug extends boolean = false>(params: ExtendedGetObjectParams<TData, TResult>, debug?: TDebug): Promise<FetchObjectReturn<TResult, TDebug>>;
export {};
//# sourceMappingURL=fetchObject.d.ts.map