import * as i0 from "@angular/core";
export interface ShareData {
    files?: File[];
    text?: string;
    title?: string;
    url?: string;
}
export declare class ShareService {
    readonly isSupported: boolean;
    share(data: ShareData, softFail?: boolean): Promise<void>;
    static ɵfac: i0.ɵɵFactoryDeclaration<ShareService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ShareService>;
}
export declare class ShareButtonDirective {
    readonly url: import("@angular/core").InputSignal<string | undefined>;
    readonly text: import("@angular/core").InputSignal<string | undefined>;
    readonly title: import("@angular/core").InputSignal<string | undefined>;
    readonly files: import("@angular/core").InputSignal<File[] | undefined>;
    readonly failed: import("@angular/core").OutputEmitterRef<any>;
    readonly success: import("@angular/core").OutputEmitterRef<void>;
    private readonly shareService;
    share(): Promise<void>;
    static ɵfac: i0.ɵɵFactoryDeclaration<ShareButtonDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<ShareButtonDirective, "[rxapShareButton],[rxapShare]", never, { "url": { "alias": "url"; "required": false; "isSignal": true; }; "text": { "alias": "text"; "required": false; "isSignal": true; }; "title": { "alias": "title"; "required": false; "isSignal": true; }; "files": { "alias": "files"; "required": false; "isSignal": true; }; }, { "failed": "failed"; "success": "success"; }, never, never, true, never>;
}
