import { MyInvoisClient } from './client';
import { MyInvoisConfig, DefaultUrls } from './config';
export { MyInvoisClient };
export { MyInvoisConfig, DefaultUrls };
export * from './models';
export * from './services';
export * from './utils';
/**
 * Create a complete configuration object from a partial one
 * @param config The base configuration
 * @returns A complete configuration with all required fields
 */
export declare function createConfig(config: {
    clientId: string;
    clientSecret: string;
    tin: string;
    certificatePath: string;
    privateKeyPath: string;
    privateKeyPassphrase: string;
    environment?: 'production' | 'sandbox';
    authUrl?: string;
    transactionUrl?: string;
}): MyInvoisConfig;
/**
 * Create a new MyInvois client
 * @param config The configuration for the client
 * @returns A new MyInvois client
 */
export declare function createClient(config: {
    clientId: string;
    clientSecret: string;
    tin: string;
    certificatePath: string;
    privateKeyPath: string;
    privateKeyPassphrase: string;
    environment?: 'production' | 'sandbox';
    authUrl?: string;
    transactionUrl?: string;
}): MyInvoisClient;
