import { Client, ICredentials } from '@c8y/client';
/**
 * Creates client class instance for communicating with server (authentication, application upload).
 *
 * @param options - Authorization options.
 * @returns A Promise that resolves to the created client.
 */
export declare function createClient({ user, password, url: baseUrl, tenant }: ICredentials & {
    url: string;
}): Promise<Client>;
export declare function ensureUserHasRequiredPermissions(client: Client): Promise<void>;
