import * as i1 from '@c8y/ngx-components';
import { Permissions, AppStateService } from '@c8y/ngx-components';
import * as i0 from '@angular/core';

declare const MESSAGES_SMS_GATEWAY: {
    readonly '^Sender name$': {
        readonly gettext: "Sender name";
    };
    readonly '^Sender name used for sent SMS$': {
        readonly gettext: "Sender name used for sent SMS";
    };
    readonly '^Sender address$': {
        readonly gettext: "Sender address";
    };
    readonly '^Sender address used for sent SMS$': {
        readonly gettext: "Sender address used for sent SMS";
    };
    readonly '^Username$': {
        readonly gettext: "Username";
    };
    readonly '^Password$': {
        readonly gettext: "Password";
    };
    readonly '^Licence key$': {
        readonly gettext: "License key";
    };
    readonly '^Key$': {
        readonly gettext: "Key";
    };
    readonly '^API base URL$': {
        readonly gettext: "API base URL";
    };
    readonly '^API URL$': {
        readonly gettext: "API URL";
    };
    readonly '^oauth$': {
        readonly gettext: "OAuth";
    };
    readonly '^basic$': {
        readonly gettext: "Basic";
    };
    readonly '^Authentication method$': {
        readonly gettext: "Authentication method";
    };
    readonly '^Defines which authentication method is used with the provider$': {
        readonly gettext: "Defines which authentication method is used with the provider";
    };
    readonly '^Static headers$': {
        readonly gettext: "Static headers";
    };
    readonly '^Static headers that should be added to requests towards the provider$': {
        readonly gettext: "Static headers that should be added to requests towards the provider";
    };
    readonly '^OAuth token URL$': {
        readonly gettext: "OAuth token URL";
    };
    readonly '^URL where the OAuth token is requested from (required if OAuth method is chosen)$': {
        readonly gettext: "URL where the OAuth token is requested from (required if OAuth method is selected)";
    };
    readonly '^OAuth toke mime type$': {
        readonly gettext: "OAuth token mime type";
    };
    readonly '^Overrides the OAuth token response mime type$': {
        readonly gettext: "Overrides the OAuth token response mime type";
    };
    readonly '^OAuth access toke type$': {
        readonly gettext: "OAuth access token type";
    };
    readonly '^Overrides the OAuth access token type$': {
        readonly gettext: "Overrides the OAuth access token type";
    };
    readonly '^Global configuration$': {
        readonly gettext: "Global configuration";
    };
    readonly '^Enables or disables if the settings may be used globally for all tenants (Only possible in management tenant)$': {
        readonly gettext: "Enables or disables the settings globally for all tenants (only possible in management tenant)";
    };
    readonly '^API key$': {
        readonly gettext: "API key";
    };
    readonly '^Inherit to subtenants$': {
        readonly gettext: "Inherit to subtenants";
    };
    readonly "^Enables or disables if this tenant's configuration may be inherited to subtenants$": {
        readonly gettext: "Enables or disables the option to inherit the tenant configuration to subtenants";
    };
    readonly '^Login$': {
        readonly gettext: "Login";
    };
    readonly '^Source business unit ID$': {
        readonly gettext: "Source business unit ID";
    };
    readonly '^Client ID$': {
        readonly gettext: "Client ID";
    };
    readonly '^Client secret$': {
        readonly gettext: "Client secret";
    };
};

declare class SmsGatewayGuard {
    private permissions;
    private appState;
    private static readonly applicationName;
    private showSMSProvider;
    constructor(permissions: Permissions, appState: AppStateService);
    canActivate(): Promise<boolean>;
    static ɵfac: i0.ɵɵFactoryDeclaration<SmsGatewayGuard, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<SmsGatewayGuard>;
}

declare class SmsGatewayModule {
    static ɵfac: i0.ɵɵFactoryDeclaration<SmsGatewayModule, never>;
    static ɵmod: i0.ɵɵNgModuleDeclaration<SmsGatewayModule, never, [typeof i1.ProviderConfigurationModule], never>;
    static ɵinj: i0.ɵɵInjectorDeclaration<SmsGatewayModule>;
}

export { MESSAGES_SMS_GATEWAY, SmsGatewayGuard, SmsGatewayModule };
//# sourceMappingURL=index.d.ts.map
